runtime.g.m (field)
507 uses
runtime (current package)
atomic_pointer.go#L23: if !getg().m.p.ptr().wbBuf.putFast(*slot, uintptr(new)) {
cgocall.go#L136: mp := getg().m
cgocall.go#L205: if gp != gp.m.curg {
cgocall.go#L216: checkm := gp.m
cgocall.go#L220: syscall := gp.m.syscall
cgocall.go#L229: gp.m.incgo = false
cgocall.go#L231: osPreemptExtExit(gp.m)
cgocall.go#L239: gp.m.incgo = true
cgocall.go#L241: if gp.m != checkm {
cgocall.go#L245: osPreemptExtEnter(gp.m)
cgocall.go#L250: gp.m.syscall = syscall
cgocall.go#L260: if gp.m.needextram || atomic.Load(&extraMWaiters) > 0 {
cgocall.go#L261: gp.m.needextram = false
cgocall.go#L286: if gp.m.ncgo == 0 {
cgocall.go#L297: if gp.m.profilehz != hz {
cgocheck.go#L36: if g == g.m.g0 || g == g.m.gsignal {
cgocheck.go#L42: if g.m.mallocing != 0 {
debug.go#L90: if g == g.m.g0 || g == g.m.gsignal {
debug.go#L109: if g == g.m.g0 || g == g.m.gsignal {
debugcall.go#L28: if getg() != getg().m.curg {
debugcall.go#L125: mp := gp.m
debugcall.go#L179: mp := gp.m
debugcall.go#L215: gp.m.lockedg = 0
debuglog.go#L109: if gp != nil && gp.m != nil && gp.m.p != 0 {
debuglog.go#L110: l.w.varint(int64(gp.m.p.ptr().id))
heapdump.go#L365: dumpint(uint64(uintptr(unsafe.Pointer(gp.m))))
heapdump.go#L697: casgstatus(_g_.m.curg, _Grunning, _Gwaiting)
heapdump.go#L718: casgstatus(_g_.m.curg, _Gwaiting, _Grunning)
iface.go#L127: if getg().m.mallocing != 0 {
lock_futex.go#L53: if gp.m.locks < 0 {
lock_futex.go#L56: gp.m.locks++
lock_futex.go#L124: gp.m.locks--
lock_futex.go#L125: if gp.m.locks < 0 {
lock_futex.go#L128: if gp.m.locks == 0 && gp.preempt { // restore the preemption request in case we've cleared it in newstack
lock_futex.go#L149: if gp != gp.m.g0 {
lock_futex.go#L158: gp.m.blocked = true
lock_futex.go#L163: gp.m.blocked = false
lock_futex.go#L181: gp.m.blocked = true
lock_futex.go#L186: gp.m.blocked = false
lock_futex.go#L200: gp.m.blocked = true
lock_futex.go#L205: gp.m.blocked = false
lock_futex.go#L220: if gp != gp.m.g0 && gp.m.preemptoff != "" {
lock_futex.go#L231: if gp == gp.m.g0 {
malloc.go#L962: if assistG.m.curg != nil {
malloc.go#L963: assistG = assistG.m.curg
malloc.go#L1315: if g := getg(); g == g.m.gsignal {
mbitmap.go#L367: getg().m.traceback = 2
mbitmap.go#L602: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L644: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L670: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L731: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L2018: if _g_ := getg(); _g_.m.curg.stack.lo <= uintptr(p) && uintptr(p) < _g_.m.curg.stack.hi {
mbitmap.go#L2022: gentraceback(_g_.m.curg.sched.pc, _g_.m.curg.sched.sp, 0, _g_.m.curg, 0, nil, 1000, getgcmaskcb, noescape(unsafe.Pointer(&frame)), 0)
mcheckmark.go#L85: getg().m.traceback = 2
mgc.go#L274: p := getg().m.p.ptr()
mgc.go#L799: gp := getg().m.curg
mgc.go#L842: getg().m.preemptoff = "gcing"
mgc.go#L871: getg().m.preemptoff = ""
mgc.go#L919: _g_.m.traceback = 2
mgc.go#L920: gp := _g_.m.curg
mgc.go#L949: gcw := &getg().m.p.ptr().gcw
mgc.go#L951: wbBufFlush1(getg().m.p.ptr())
mgc.go#L961: _g_.m.traceback = 0
mgc.go#L1179: gp.m.preemptoff = "GC worker init"
mgc.go#L1181: gp.m.preemptoff = ""
mgc.go#L1243: pp := gp.m.p.ptr() // P can't change with preemption disabled.
mgcmark.go#L219: userG := getg().m.curg
mgcmark.go#L410: if getg() == gp.m.g0 {
mgcmark.go#L413: if mp := getg().m; mp.locks > 0 || mp.preemptoff != "" {
mgcmark.go#L557: gcw := &getg().m.p.ptr().gcw
mgcmark.go#L588: _p_ := gp.m.p.ptr()
mgcmark.go#L1019: gp := getg().m.curg
mgcmark.go#L1137: gp := getg().m.curg
mgcmark.go#L1426: gcw := &getg().m.p.ptr().gcw
mgcmark.go#L1455: getg().m.traceback = 2
mgcmark.go#L1559: gcw := &getg().m.p.ptr().gcw
mgcpacer.go#L802: if gp == nil || gp.m == nil || gp.m.p == 0 {
mgcpacer.go#L805: myID := gp.m.p.ptr().id
mgcsweep.go#L337: gp.m.locks++
mgcsweep.go#L343: gp.m.locks--
mgcsweep.go#L412: gp.m.locks--
mgcsweep.go#L433: if _g_.m.locks == 0 && _g_.m.mallocing == 0 && _g_ != _g_.m.g0 {
mgcsweep.go#L472: if _g_.m.locks == 0 && _g_.m.mallocing == 0 && _g_ != _g_.m.g0 {
mgcsweep.go#L627: getg().m.p.ptr().traceReclaimed += uintptr(nfreed) * s.elemsize
mgcwork.go#L470: gp := getg().m.curg
mheap.go#L1033: pp := getg().m.p.ptr()
mheap.go#L1058: pp := getg().m.p.ptr()
mheap.go#L1090: pp := getg().m.p.ptr()
mheap.go#L1133: pp := gp.m.p.ptr()
mheap.go#L1526: gp.m.mallocing++
mheap.go#L1540: gp.m.mallocing--
mprof.go#L422: if gp.m.curg == nil || gp.m.curg == gp {
mprof.go#L425: nstk = gcallers(gp.m.curg, skip, stk[:])
mprof.go#L862: g0.m.traceback = 1
mprof.go#L869: g0.m.traceback = 0
mprof.go#L888: gp.m.traceback = 2
mprof.go#L894: if gp.m.curg == nil || gp == gp.m.curg {
mprof.go#L902: goroutineheader(gp.m.curg)
mprof.go#L903: traceback(^uintptr(0), ^uintptr(0), 0, gp.m.curg)
mprof.go#L906: gp.m.traceback = 0
mprof.go#L913: gp.m.traceback = 2
mprof.go#L922: gp.m.traceback = 0
mprof.go#L929: gp.m.traceback = 2
mprof.go#L935: gp.m.traceback = 0
mstats.go#L803: if pp := getg().m.p.ptr(); pp != nil {
mstats.go#L832: if pp := getg().m.p.ptr(); pp != nil {
mwbbuf.go#L179: if getg().m.dying > 0 {
mwbbuf.go#L183: getg().m.p.ptr().wbBuf.discard()
mwbbuf.go#L193: getg().m.p.ptr().wbBuf.discard()
mwbbuf.go#L201: wbBufFlush1(getg().m.p.ptr())
os_linux.go#L378: mp.gsignal.m = mp
os_linux.go#L391: getg().m.procid = uint64(gettid())
os_linux.go#L605: mp := getg().m
os_linux.go#L762: releasem(getg().m)
os_linux.go#L825: tid := gp.m.procid
os_linux.go#L847: releasem(getg().m)
os_linux.go#L861: if gp.m.needPerThreadSyscall.Load() == 0 {
os_linux.go#L877: gp.m.needPerThreadSyscall.Store(0)
panic.go#L40: if gp != nil && gp.m != nil && gp.m.mallocing != 0 {
panic.go#L54: if gp != nil && gp.m != nil && gp.m.mallocing != 0 {
panic.go#L232: if gp.m.curg != gp {
panic.go#L269: if gp.m.curg != gp {
panic.go#L760: if gp.m.curg != gp {
panic.go#L767: if gp.m.mallocing != 0 {
panic.go#L773: if gp.m.preemptoff != "" {
panic.go#L778: print(gp.m.preemptoff)
panic.go#L782: if gp.m.locks != 0 {
panic.go#L989: if gp.m.throwing == 0 {
panic.go#L990: gp.m.throwing = 1
panic.go#L1123: _g_.m.mallocing++
panic.go#L1127: if _g_.m.locks < 0 {
panic.go#L1128: _g_.m.locks = 1
panic.go#L1131: switch _g_.m.dying {
panic.go#L1134: _g_.m.dying = 1
panic.go#L1145: _g_.m.dying = 2
panic.go#L1151: _g_.m.dying = 3
panic.go#L1179: if gp != gp.m.curg {
panic.go#L1182: if gp != gp.m.g0 {
panic.go#L1186: } else if level >= 2 || _g_.m.throwing > 0 {
panic.go#L1220: mp := _g_.m
panic.go#L1264: if gp.m.incgo || findfunc(pc).valid() {
preempt.go#L106: if mp := getg().m; mp.curg != nil && readgstatus(mp.curg) == _Grunning {
preempt.go#L195: if gp.preemptStop && gp.preempt && gp.stackguard0 == stackPreempt && asyncM == gp.m && atomic.Load(&asyncM.preemptGen) == asyncGen {
preempt.go#L210: asyncM2 := gp.m
preempt.go#L344: return (gp.preempt || gp.m.p != 0 && gp.m.p.ptr().preempt) && readgstatus(gp)&^_Gscan == _Grunning
preempt.go#L364: mp := gp.m
print.go#L67: mp := getg().m
print.go#L77: mp := getg().m
print.go#L97: if gp == nil || gp.writebuf == nil || gp.m.dying > 0 {
proc.go#L150: g.m.g0.racectx = 0
proc.go#L183: if g.m != &m0 {
proc.go#L502: return gp.lockedm != 0 && gp.m.lockedg != 0
proc.go#L695: mcommoninit(_g_.m, -1)
proc.go#L701: sigsave(&_g_.m.sigmask)
proc.go#L702: initSigmask = _g_.m.sigmask
proc.go#L788: if _g_ != _g_.m.g0 {
proc.go#L858: runqput(_g_.m.p.ptr(), gp, next)
proc.go#L1084: gp.m.preemptoff = reason
proc.go#L1179: if _g_.m.locks > 0 {
proc.go#L1188: _g_.m.p.ptr().status = _Pgcstop // Pgcstop is only diagnostic.
proc.go#L1394: if _g_ != _g_.m.g0 {
proc.go#L1413: if _g_.m == &m0 {
proc.go#L1417: if fn := _g_.m.mstartfn; fn != nil {
proc.go#L1421: if _g_.m != &m0 {
proc.go#L1422: acquirep(_g_.m.nextp.ptr())
proc.go#L1423: _g_.m.nextp = 0
proc.go#L1449: notesleep(&gp.m.park)
proc.go#L1450: noteclear(&gp.m.park)
proc.go#L1465: m := g.m
proc.go#L1578: _p_ := getg().m.p.ptr()
proc.go#L1669: p := getg().m.p.ptr()
proc.go#L1714: if _g_.m.p == 0 {
proc.go#L1754: mp.g0.m = mp
proc.go#L1756: if _p_ == _g_.m.p.ptr() {
proc.go#L1760: releasem(_g_.m)
proc.go#L1910: gp.m = mp
proc.go#L1962: mp := getg().m
proc.go#L1991: return uintptr(unsafe.Pointer(getg().m))
proc.go#L2093: if gp := getg(); gp != nil && gp.m != nil && (gp.m.lockedExt != 0 || gp.m.incgo) && GOOS != "plan9" {
proc.go#L2119: releasem(getg().m)
proc.go#L2123: releasem(getg().m)
proc.go#L2215: if _g_.m.locks != 0 {
proc.go#L2218: if _g_.m.p != 0 {
proc.go#L2221: if _g_.m.spinning {
proc.go#L2226: mput(_g_.m)
proc.go#L2229: acquirep(_g_.m.nextp.ptr())
proc.go#L2230: _g_.m.nextp = 0
proc.go#L2235: getg().m.spinning = true
proc.go#L2412: if _g_.m.lockedg == 0 || _g_.m.lockedg.ptr().lockedm.ptr() != _g_.m {
proc.go#L2415: if _g_.m.p != 0 {
proc.go#L2423: status := readgstatus(_g_.m.lockedg.ptr())
proc.go#L2426: dumpgstatus(_g_.m.lockedg.ptr())
proc.go#L2429: acquirep(_g_.m.nextp.ptr())
proc.go#L2430: _g_.m.nextp = 0
proc.go#L2440: if mp == _g_.m {
proc.go#L2462: if _g_.m.spinning {
proc.go#L2463: _g_.m.spinning = false
proc.go#L2495: _g_.m.curg = gp
proc.go#L2496: gp.m = _g_.m
proc.go#L2502: _g_.m.p.ptr().schedtick++
proc.go#L2507: if _g_.m.profilehz != hz {
proc.go#L2533: _p_ := _g_.m.p.ptr()
proc.go#L2593: if _g_.m.spinning || 2*atomic.Load(&sched.nmspinning) < procs-atomic.Load(&sched.npidle) {
proc.go#L2594: if !_g_.m.spinning {
proc.go#L2595: _g_.m.spinning = true
proc.go#L2697: wasSpinning := _g_.m.spinning
proc.go#L2698: if _g_.m.spinning {
proc.go#L2699: _g_.m.spinning = false
proc.go#L2714: _g_.m.spinning = true
proc.go#L2723: _g_.m.spinning = true
proc.go#L2747: if _g_.m.p != 0 {
proc.go#L2750: if _g_.m.spinning {
proc.go#L2793: _g_.m.spinning = true
proc.go#L2816: p := getg().m.p.ptr()
proc.go#L2836: pp := getg().m.p.ptr()
proc.go#L3025: if !_g_.m.spinning {
proc.go#L3028: _g_.m.spinning = false
proc.go#L3080: pp := getg().m.p.ptr()
proc.go#L3114: if _g_.m.locks != 0 {
proc.go#L3118: if _g_.m.lockedg != 0 {
proc.go#L3120: execute(_g_.m.lockedg.ptr(), false) // Never returns.
proc.go#L3125: if _g_.m.incgo {
proc.go#L3130: pp := _g_.m.p.ptr()
proc.go#L3144: if _g_.m.spinning && (pp.runnext != 0 || pp.runqhead != pp.runqtail) {
proc.go#L3166: gp = gcController.findRunnableGCWorker(_g_.m.p.ptr())
proc.go#L3175: if _g_.m.p.ptr().schedtick%61 == 0 && sched.runqsize > 0 {
proc.go#L3177: gp = globrunqget(_g_.m.p.ptr(), 1)
proc.go#L3182: gp, inheritTime = runqget(_g_.m.p.ptr())
proc.go#L3193: if _g_.m.spinning {
proc.go#L3239: setMNoWB(&_g_.m.curg.m, nil)
proc.go#L3240: setGNoWB(&_g_.m.curg, nil)
proc.go#L3274: if pp != getg().m.p.ptr() || int(atomic.Load(&pp.deletedTimers)) <= int(atomic.Load(&pp.numTimers)/4) {
proc.go#L3299: if pp == getg().m.p.ptr() && int(atomic.Load(&pp.deletedTimers)) > len(pp.timers)/4 {
proc.go#L3318: traceGoPark(_g_.m.waittraceev, _g_.m.waittraceskip)
proc.go#L3324: if fn := _g_.m.waitunlockf; fn != nil {
proc.go#L3325: ok := fn(gp, _g_.m.waitlock)
proc.go#L3326: _g_.m.waitunlockf = nil
proc.go#L3327: _g_.m.waitlock = nil
proc.go#L3365: if !canPreemptM(gp.m) {
proc.go#L3434: pp := gp.m.p.ptr()
proc.go#L3455: _p_ := _g_.m.p.ptr()
proc.go#L3462: gp.m = nil
proc.go#L3465: _g_.m.lockedg = 0
proc.go#L3493: if _g_.m.lockedInt != 0 {
proc.go#L3494: print("invalid m->lockedInt = ", _g_.m.lockedInt, "\n")
proc.go#L3506: gogo(&_g_.m.g0.sched)
proc.go#L3510: _g_.m.lockedExt = 0
proc.go#L3527: if _g_ == _g_.m.g0 || _g_ == _g_.m.gsignal {
proc.go#L3590: _g_.m.locks++
proc.go#L3624: if _g_.m.p.ptr().runSafePointFn != 0 {
proc.go#L3630: _g_.m.syscalltick = _g_.m.p.ptr().syscalltick
proc.go#L3632: pp := _g_.m.p.ptr()
proc.go#L3634: _g_.m.oldp.set(pp)
proc.go#L3635: _g_.m.p = 0
proc.go#L3642: _g_.m.locks--
proc.go#L3666: _p_ := _g_.m.oldp.ptr()
proc.go#L3687: _g_.m.locks++ // see comment in entersyscall
proc.go#L3690: _g_.m.syscalltick = _g_.m.p.ptr().syscalltick
proc.go#L3692: _g_.m.p.ptr().syscalltick++
proc.go#L3722: _g_.m.locks--
proc.go#L3728: traceGoSysBlock(getg().m.p.ptr())
proc.go#L3748: _g_.m.locks++ // see comment in entersyscall
proc.go#L3754: oldp := _g_.m.oldp.ptr()
proc.go#L3755: _g_.m.oldp = 0
proc.go#L3758: if oldp != _g_.m.p.ptr() || _g_.m.syscalltick != _g_.m.p.ptr().syscalltick {
proc.go#L3763: _g_.m.p.ptr().syscalltick++
proc.go#L3770: _g_.m.locks--
proc.go#L3792: for oldp != nil && oldp.syscalltick == _g_.m.syscalltick {
proc.go#L3802: _g_.m.locks--
proc.go#L3814: _g_.m.p.ptr().syscalltick++
proc.go#L3844: for oldp.syscalltick == _g_.m.syscalltick {
proc.go#L3865: if _g_.m.syscalltick != _g_.m.p.ptr().syscalltick {
proc.go#L3872: traceGoSysBlock(_g_.m.p.ptr())
proc.go#L3877: _g_.m.p.ptr().syscalltick++
proc.go#L3945: gp := getg().m.curg
proc.go#L3950: gp.m.locks++
proc.go#L3951: sigsave(&gp.m.sigmask)
proc.go#L3965: gp := getg().m.curg
proc.go#L3970: msigrestore(gp.m.sigmask)
proc.go#L3972: gp.m.locks--
proc.go#L4001: msigrestore(getg().m.sigmask)
proc.go#L4058: _p_ := getg().m.p.ptr()
proc.go#L4074: _g_.m.throwing = -1 // do not dump full stacks
proc.go#L4079: _p_ := _g_.m.p.ptr()
proc.go#L4118: if _g_.m.curg != nil {
proc.go#L4119: newg.labels = _g_.m.curg.labels
proc.go#L4146: releasem(_g_.m)
proc.go#L4314: _g_.m.lockedg.set(_g_)
proc.go#L4315: _g_.lockedm.set(_g_.m)
proc.go#L4342: _g_.m.lockedExt++
proc.go#L4343: if _g_.m.lockedExt == 0 {
proc.go#L4344: _g_.m.lockedExt--
proc.go#L4352: getg().m.lockedInt++
proc.go#L4365: if _g_.m.lockedInt != 0 || _g_.m.lockedExt != 0 {
proc.go#L4368: _g_.m.lockedg = 0
proc.go#L4388: if _g_.m.lockedExt == 0 {
proc.go#L4391: _g_.m.lockedExt--
proc.go#L4398: if _g_.m.lockedInt == 0 {
proc.go#L4401: _g_.m.lockedInt--
proc.go#L4482: getg().m.mallocing++
proc.go#L4545: if gp != nil && gp.m != nil && gp.m.curg != nil {
proc.go#L4546: tagPtr = &gp.m.curg.labels
proc.go#L4550: getg().m.mallocing--
proc.go#L4564: _g_.m.locks++
proc.go#L4588: _g_.m.locks--
proc.go#L4650: plocal := getg().m.p.ptr()
proc.go#L4699: mp := getg().m
proc.go#L4786: if _g_.m.p != 0 && _g_.m.p.ptr().id < nprocs {
proc.go#L4788: _g_.m.p.ptr().status = _Prunning
proc.go#L4789: _g_.m.p.ptr().mcache.prepareForSweep()
proc.go#L4796: if _g_.m.p != 0 {
proc.go#L4802: traceProcStop(_g_.m.p.ptr())
proc.go#L4804: _g_.m.p.ptr().m = 0
proc.go#L4806: _g_.m.p = 0
proc.go#L4838: if _g_.m.p.ptr() == p {
proc.go#L4886: if _g_.m.p != 0 {
proc.go#L4897: _g_.m.p.set(_p_)
proc.go#L4898: _p_.m.set(_g_.m)
proc.go#L4906: if _g_.m.p == 0 {
proc.go#L4909: _p_ := _g_.m.p.ptr()
proc.go#L4910: if _p_.m.ptr() != _g_.m || _p_.status != _Prunning {
proc.go#L4911: print("releasep: m=", _g_.m, " m->p=", _g_.m.p.ptr(), " p->m=", hex(_p_.m), " p->status=", _p_.status, "\n")
proc.go#L4915: traceProcStop(_g_.m.p.ptr())
proc.go#L4917: _g_.m.p = 0
proc.go#L5028: getg().m.throwing = -1 // do not dump full stacks
proc.go#L5303: if mp == nil || mp == getg().m {
proc.go#L5393: mp := gp.m
proc.go#L6049: mp := _g_.m
proc.go#L6058: _g_.m.locks--
proc.go#L6097: if p := getg().m.p.ptr(); !runqempty(p) {
runtime1.go#L41: all = _g_.m.throwing > 0 || t&tracebackAll != 0
runtime1.go#L42: if _g_.m.traceback != 0 {
runtime1.go#L43: level = int32(_g_.m.traceback)
runtime1.go#L469: _g_.m.locks++
runtime1.go#L470: return _g_.m
runtime2.go#L419: m *m // current m; offset known to arm liblink
rwmutex.go#L50: m := getg().m
rwmutex.go#L78: releasem(getg().m)
rwmutex.go#L85: m := getg().m
sema.go#L100: if gp != gp.m.curg {
sema.go#L195: if s.ticket == 1 && getg().m.locks == 0 {
signal_unix.go#L328: getg().m.profilehz = hz
signal_unix.go#L350: atomic.Xadd(&gp.m.preemptGen, 1)
signal_unix.go#L351: atomic.Store(&gp.m.signalPending, 0)
signal_unix.go#L463: setg(g.m.gsignal)
signal_unix.go#L467: setStack := adjustSignalStack(sig, g.m, &gsignalStack)
signal_unix.go#L469: g.m.gsignal.stktopsp = getcallersp()
signal_unix.go#L609: mp := _g_.m
signal_unix.go#L697: _g_.m.throwing = 1
signal_unix.go#L698: _g_.m.caughtsig.set(gp)
signal_unix.go#L710: print("PC=", hex(c.sigpc()), " m=", _g_.m.id, " sigcode=", c.sigcode(), "\n")
signal_unix.go#L711: if _g_.m.incgo && gp == _g_.m.g0 && _g_.m.curg != nil {
signal_unix.go#L715: gp = _g_.m.curg
signal_unix.go#L747: if crashing > 0 && gp != _g_.m.curg && _g_.m.curg != nil && readgstatus(_g_.m.curg)&^_Gscan == _Grunning {
signal_unix.go#L749: goroutineheader(_g_.m.curg)
signal_unix.go#L750: traceback(^uintptr(0), ^uintptr(0), 0, _g_.m.curg)
signal_unix.go#L1099: if g != nil && g.m != nil && g.m.curg != nil && !g.m.incgo {
signal_unix.go#L1190: signalstack(&_g_.m.gsignal.stack)
signal_unix.go#L1191: _g_.m.newSigstack = true
signal_unix.go#L1193: setGsignalStack(&st, &_g_.m.goSigStack)
signal_unix.go#L1194: _g_.m.newSigstack = false
signal_unix.go#L1207: nmask := getg().m.sigmask
signal_unix.go#L1220: if getg().m.newSigstack {
signal_unix.go#L1230: restoreGsignalStack(&getg().m.goSigStack)
signal_unix.go#L1276: old.stack = g.m.gsignal.stack
signal_unix.go#L1277: old.stackguard0 = g.m.gsignal.stackguard0
signal_unix.go#L1278: old.stackguard1 = g.m.gsignal.stackguard1
signal_unix.go#L1279: old.stktopsp = g.m.gsignal.stktopsp
signal_unix.go#L1282: g.m.gsignal.stack.lo = stsp
signal_unix.go#L1283: g.m.gsignal.stack.hi = stsp + st.ss_size
signal_unix.go#L1284: g.m.gsignal.stackguard0 = stsp + _StackGuard
signal_unix.go#L1285: g.m.gsignal.stackguard1 = stsp + _StackGuard
signal_unix.go#L1293: gp := getg().m.gsignal
stack.go#L347: if thisg != thisg.m.g0 {
stack.go#L378: if stackNoCache != 0 || thisg.m.p == 0 || thisg.m.preemptoff != "" {
stack.go#L387: c := thisg.m.p.ptr().mcache
stack.go#L481: if stackNoCache != 0 || gp.m.p == 0 || gp.m.preemptoff != "" {
stack.go#L486: c := gp.m.p.ptr().mcache
stack.go#L626: getg().m.traceback = 2
stack.go#L868: gcController.addScannableStack(getg().m.p.ptr(), int64(newsize)-int64(old.hi-old.lo))
stack.go#L963: if thisg.m.morebuf.g.ptr().stackguard0 == stackFork {
stack.go#L966: if thisg.m.morebuf.g.ptr() != thisg.m.curg {
stack.go#L967: print("runtime: newstack called from g=", hex(thisg.m.morebuf.g), "\n"+"\tm=", thisg.m, " m->curg=", thisg.m.curg, " m->g0=", thisg.m.g0, " m->gsignal=", thisg.m.gsignal, "\n")
stack.go#L968: morebuf := thisg.m.morebuf
stack.go#L973: gp := thisg.m.curg
stack.go#L975: if thisg.m.curg.throwsplit {
stack.go#L977: morebuf := thisg.m.morebuf
stack.go#L991: thisg.m.traceback = 2 // Include runtime frames
stack.go#L996: morebuf := thisg.m.morebuf
stack.go#L997: thisg.m.morebuf.pc = 0
stack.go#L998: thisg.m.morebuf.lr = 0
stack.go#L999: thisg.m.morebuf.sp = 0
stack.go#L1000: thisg.m.morebuf.g = 0
stack.go#L1021: if !canPreemptM(thisg.m) {
stack.go#L1049: if gp == thisg.m.g0 {
stack.go#L1052: if thisg.m.p == 0 && thisg.m.locks == 0 {
stack.go#L1166: if !(gp == getg().m.curg && getg() != getg().m.curg && s == _Grunning) {
stack.go#L1177: if gp == getg().m.curg && gp.m.libcallsp != 0 {
stubs.go#L127: mp := getg().m
time.go#L270: pp := getg().m.p.ptr()
time.go#L491: pp := getg().m.p.ptr()
time.go#L825: ppcur := getg().m.p.ptr()
time.go#L862: gp.racectx = gp.m.p.ptr().timerRaceCtx
trace.go#L217: _g_.m.startingtrace = true
trace.go#L230: gp.tracelastp = getg().m.p
trace.go#L265: _g_.m.startingtrace = false
trace.go#L638: releasem(getg().m)
trace.go#L644: dolock := owner == nil || owner != getg().m.curg
trace.go#L991: traceEvent(traceEvProcStart, -1, uint64(getg().m.id))
trace.go#L1030: _p_ := getg().m.p.ptr()
trace.go#L1042: _p_ := getg().m.p.ptr()
trace.go#L1052: _p_ := getg().m.p.ptr()
trace.go#L1072: newg.tracelastp = getg().m.p
trace.go#L1079: _g_ := getg().m.curg
trace.go#L1080: _p_ := _g_.m.p
trace.go#L1098: _g_.tracelastp = _g_.m.p
trace.go#L1104: _g_.tracelastp = _g_.m.p
trace.go#L1116: _p_ := getg().m.p
trace.go#L1143: _g_ := getg().m.curg
trace.go#L1145: _g_.tracelastp = _g_.m.p
traceback.go#L39: if ourg := getg(); ourg == gp && ourg == ourg.m.curg {
traceback.go#L165: if flags&_TraceJumpStack != 0 && gp == gp.m.g0 && gp.m.curg != nil {
traceback.go#L173: frame.pc = gp.m.curg.sched.pc
traceback.go#L177: frame.sp = gp.m.curg.sched.sp
traceback.go#L178: cgoCtxt = gp.m.curg.cgoCtxt
traceback.go#L182: frame.sp = gp.m.curg.sched.sp
traceback.go#L183: cgoCtxt = gp.m.curg.cgoCtxt
traceback.go#L242: if doPrint && gp.m.incgo && f.funcID == funcID_sigpanic {
traceback.go#L450: if gp.m != nil && gp.m.throwing > 0 && gp == gp.m.curg || level >= 2 {
traceback.go#L794: if gp.m.libcallsp != 0 {
traceback.go#L796: traceback1(gp.m.libcallpc, gp.m.libcallsp, 0, gp.m.libcallg.ptr(), 0)
traceback.go#L804: if iscgo && gp.m != nil && gp.m.ncgo > 0 && gp.syscallsp != 0 && gp.m.cgoCallers != nil && gp.m.cgoCallers[0] != 0 {
traceback.go#L811: atomic.Store(&gp.m.cgoCallersUse, 1)
traceback.go#L812: cgoCallers := *gp.m.cgoCallers
traceback.go#L813: gp.m.cgoCallers[0] = 0
traceback.go#L814: atomic.Store(&gp.m.cgoCallersUse, 0)
traceback.go#L825: if gp.m != nil && gp.m.vdsoSP != 0 {
traceback.go#L828: pc = gp.m.vdsoPC
traceback.go#L829: sp = gp.m.vdsoSP
traceback.go#L916: if g.m.throwing > 0 && gp != nil && (gp == g.m.curg || gp == g.m.caughtsig.ptr()) {
traceback.go#L1023: curgp := getg().m.curg
traceback.go#L1047: if gp.m != getg().m && readgstatus(gp)&^_Gscan == _Grunning {
traceback.go#L1399: if panicking > 0 || getg().m.curg != getg() {
traceback.go#L1419: if panicking > 0 || getg().m.curg != getg() {